package cn.jsj.invite.dao;

import cn.jsj.invite.pojo.EnterpriseEnt;
import cn.jsj.invite.pojo.InvitationInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface EnterpriseDao {

    /**
     * 添加一名企业人员
     *
     * @param info 企业人员信息
     * @return 成功1，否则0
     */
    int insertOneEnterprise(@Param("info") EnterpriseEnt info);

    /**
     * 企业人员发布帖子
     *
     * @param info 帖子信息
     * @return 成功1，否则0
     */
    int insertOneEnterpriseInvitation(@Param("info") InvitationInfo info);

    /**
     * 企业根据id及旧密码修改登录密码
     *
     * @param oldPassword 旧密码
     * @param newPassword 新密码
     * @param id          企业id
     * @return 1：成功 0：失败
     */
    int updatePasswordById(String oldPassword, String newPassword, int id);


    /**
     * 根据企业账号Id查询企业账号详细信息
     *
     * @param enterpriseId 企业账号Id
     * @return 企业信息
     */
    EnterpriseEnt selectEnterpriseById(@Param("enterpriseId") Long enterpriseId);

    /**
     * 企业根据ID删除一个帖子
     *
     * @param id 帖子ID
     * @return 成功1，否则0
     */
    Integer deleteOnePageById(@Param("id") Integer id);

    /**
     * 更新企业账号的联系方式和公司介绍
     *
     * @param enterpriseEnt 企业账号信息
     * @return 成功1，否则0
     */
    Integer updateOneEnterpriseInfo(@Param("info") EnterpriseEnt enterpriseEnt);

}
